package com.example.demo.model;

import lombok.*;
import org.hibernate.annotations.Type;
import org.joda.money.Money;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Locale;

@Entity
@Table(name = "t_drink")

// 反射
/*@Getter
@Setter
@AllArgsConstructor // 自动生成构造函数*/
@Data // 上面三个
@NoArgsConstructor// 自动生成空构造函数
@AllArgsConstructor
@Builder
public class Drink {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer id;// 编号

//    @Column(name = "name")同名省略
    @NotBlank
    public String name;// 名称

    @Column
    @Type(type = "org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmount",//存数字不存货币符号
            parameters = {@org.hibernate.annotations.Parameter(name = "currencyCode", value = "CNY")})//给数字加货币符号
    @NotNull
    public Money price;// 价格
//    @DateTimeFormat(pattern = "yyyy-MM-dd")
//    public LocalDate startAddDate;//上架时间

//     @ManyToOne
//    public  Category category{
//
//    }
}
